#include "include/system.h"

void main(int memorysize, int EIP_0)
{
	//	时钟处理模块初始化
	time_install(CLOCKMSG_ADDR);
	//	键盘处理模块初始化
	keyboard_install(KEYBOARDMSG_ADDR);
	//	shell模块初始化
	shell_install(CLOCKMSG_ADDR, KEYBOARDMSG_ADDR);
	//	进程模块初始化
	proc_install(PROCMSG_ADDR, EIP_0);
	
	// 打开中断
	__asm__ __volatile__("sti");
	for(;;)
	{
		__asm__ __volatile__("cli");
		
		//	时钟处理模块运行
		time_run();
		//	时钟处理模块运行
		keyboard_run();
		//	shell模块运行
		shell_run();
		//	进程模块运行
		proc_run();
		
		__asm__ __volatile__("sti");
	}

	return;
}

